#ifndef MAINWINDOW_H
#define MAINWINDOW_H

#include <QMainWindow>
#include <QMessageBox>
#include <QFileDialog>
#include <QBuffer>
#include <QSqlDatabase>
#include <QSqlTableModel>
#include <QSqlQuery>
#include <QTime>
#include <QPixmap>

QT_BEGIN_NAMESPACE
namespace Ui {
class MainWindow;
}
QT_END_NAMESPACE

class MainWindow : public QMainWindow
{
    Q_OBJECT

public:
    MainWindow(QWidget *parent = nullptr);
    ~MainWindow();
    void initMainWindow();
    void onTableSelectChange(int row);
    void showCommodityPhoto();
    void loadPreCommodity();
    void onPreNameComboBoxChange();
    static bool createMySqlConn();

private slots:
    void on_commodityTableView_clicked(const QModelIndex &index);

    void on_preCategoryComboBox_currentIndexChanged(int index);

    void on_preNameComboBox_currentIndexChanged(int index);

    void on_preCountSpinBox_valueChanged(int arg1);

    void on_preSellPushButton_clicked();

    void on_prePlaceOrderPushButton_clicked();

    void on_newUploadPushButton_clicked();

    void on_newPutinStorePushButton_clicked();

    void on_newClearancePushButton_clicked();

private:
    Ui::MainWindow *ui;
    QImage myPicImg;                          //保存商品样照（界面显示）
    QSqlTableModel *commodity_model;          //访问数据库商品信息视图的模型
    QString myMemberID;                       //会员帐号
    bool myOrdered;                           //是否正在购买(订单已写入数据库)
    int myOrderID;                            //订单编号
    float myPaySum;                           //当前订单累计需要付款的总金额
};

#endif // MAINWINDOW_H
